# -*- coding: utf-8 -*-
"""
Flask应用启动文件
功能：启动MetasoCreator后端服务
作者：东篱馆主
创建时间：2024-12-19
修改时间：2024-12-19
"""

import os
import sys

# 添加当前目录到Python路径
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))

from app import create_app
from config.config import config

# 获取配置环境
config_name = os.environ.get('FLASK_ENV') or 'development'

# 创建应用实例
app = create_app(config[config_name])

if __name__ == '__main__':
    # 开发环境启动配置
    host = os.environ.get('FLASK_HOST') or '127.0.0.1'
    port = int(os.environ.get('FLASK_PORT') or 5000)
    debug = config_name == 'development'
    
    print(f"MetasoCreator后端服务启动中...")
    print(f"环境: {config_name}")
    print(f"地址: http://{host}:{port}")
    print(f"调试模式: {debug}")
    print(f"API文档: http://{host}:{port}/api/docs/")
    print(f"健康检查: http://{host}:{port}/api/health")
    
    # 启动应用
    app.run(
        host=host,
        port=port,
        debug=debug,
        threaded=True
    )